home *** CD-ROM | disk | FTP | other *** search
- This is the documentation of XGTool V0.9 for Amiga.
-
-
-
- Introduction
- -----------------------------------------------------------------------------
-
- I started to write this program because I needed it. After I had bought my
- new shiny Yamaha MU10 external tone generator (11 Jan 1997) I needed a
- program to control its rich features. After a lot of trying and restarting
- from scratch XGTool was born (around the end of 1997).
-
-
-
-
- Legal Stuff - License/Warranty/Disclaimer
- -----------------------------------------------------------------------------
-
- You may not distribute XGTool for profit except by arrangement with the
- author.
-
- XGTOOL IS PROVIDED ON THE UNDERSTANDING THAT THE USER ACCEPTS ALL
- RESPONSIBILITY FOR USE OF THE PROGRAM. THE AUTHOR WILL NOT BE LIABLE FOR ANY
- DAMAGES OR LOSS OF DATA INCURRED BY USE OF THE PROGRAM. THE AUTHOR DOES NOT
- GUARANTEE THE PROGRAM IS FIT FOR PURPOSE OR PROVIDE ANY OTHER GUARANTEES OF
- MERCHANTABILITY.
-
-
-
-
- System Requirements
- -----------------------------------------------------------------------------
-
- The development and testing configuration for XGTool is:
- - Kickstart V39.106
- - M68EC020
- - MUI V3.8
- - blueribbon.library V3.7 (19.12.93)
- - The program occupies around 1MB memory (including MUI)
- - A 640x400 screen is the minimum
-
- If you succeed running XGTool on other configurations, please tell me!!
- (address below) I'm especially interested in Enforcer results (whether XGTool
- makes any invalid memory accesses). I don't know how to use Enforcer, so if
- an XGTool version with debug information is needed for this, please write me
- an e-mail, and I send you one.
-
-
-
-
- MIDI output
- -----------------------------------------------------------------------------
-
- XGTool uses either blueribbon.library or midi.library. It fully
- cooperates with Bars&Pipes Professional 2.5b (which is the free version on
- CompuServe). You can start XGTool behind Bars&Pipes and work with the two
- programs together!!
-
- Support for midi.library is also implemented.
-
- To choose between the two libraries, set the XGTOOLOUT environment variable.
- If you have an ENV: assignment, then you can do it by saying in the shell:
-
- setenv XGTOOLOUT MIDI or setenv XGTOOLOUT BLUE
- If the value is invalid, XGTool will use blueribbon.library by default.
-
- Everything is sent as System Exclusive messages. This might change in the
- future to controllers, NRPNs, where appropriate. (But some values can only be
- set with SysEx-es.)
-
-
-
-
- The User Interface
- -----------------------------------------------------------------------------
-
- The program requires MUI V3.8 or better.
-
- The original idea was to imitate the look and feel of XGEdit95, but it would
- have required a lot of programming and time, so... You can still discover
- ideas stolen from that program.
-
- The main adjusting gadget:
- ~~~~~~~~~~~~~~~~~~~~~~~~~~
- It is a derivation of MUI's numericbutton which is a pop-up slider. The
- actual value is written on the slider. If the actual value differs from the
- default for that parameter the value is highlighted. (This doesn't work
- at the drumnote settings, yet.) As you can see the displayed values are
- context sensitive, that is, the reverb time is displayed from 0.3s (second)
- to 30s and not from 0 to 127.
-
- The value is NOT sent in real time (while you drag the slider). This is a
- limitation of MUI's numericbutton class. The value is sent to the synth
- ONLY when you release it AND if the value has changed. That is, if you just
- press it and release it, without dragging, no value is sent out to the
- synth.
-
- The graphical display:
- ~~~~~~~~~~~~~~~~~~~~~~
- It is not implemented, yet. I temporarily removed it. It will appear on the
- first (Master) page.
-
- The receive lamps:
- ~~~~~~~~~~~~~~~~~~
- It is not implemented, yet. I temporarily removed it. It will be in the
- Controllers section of the Part page. They are switches to enable/disable the
- reception of various midi messages.
-
- The Instrument List:
- ~~~~~~~~~~~~~~~~~~~~
-
- If you press the PopUp button on the right of the Instrument Name displayer
- in the Part page the Instrument List pops up. Here you can select
- instruments. One thing you should know that you can change Banks holding the
- right button! A small menu pops up showing the possible Instrument Types
- (Ensemble, Brass, Pipe, etc.). Select the type you want to get the list of
- instruments of that type. The columns of the Instrument list are: Program
- number, Bank number, Name of instrument, and number of elements in that
- instrument. After finding the desired instrument, DOUBLE CLICK on that.
- This way you permanently selected it. Closing the Instrument List in any
- other way (for example, by closing the Instrument List window or pressing the
- PopUp button) restores the previously selected instrument for that part.
-
- Unfortunately, this doesn't work yet for drumkits. If you browse the
- different drumkits in the Instrument List and close the list, your drumnote
- settings WILL NOT BE RESTORED. This will be changed in the future.
-
-
-
-
- The Future of XGTool
- -----------------------------------------------------------------------------
-
- This is the first release of the program, V0.9. The version number reflects
- that XGTool knows almost everything I wanted her to do. The only major thing
- missing is the QS300 editor. This will appear in V1.0. Until V1.0, bugfixes
- might appear and other improvements might be implemented.
-
- Since I'm writing this program to satisfy my needs it is useless to ask me
- to modify XGTool to support your XYZ-1234 tone generator. Since I'm not a
- very experienced programmer it took me ages to put XGTool together. It is
- usually very hard to implement even my own whishes.
-
- However, I probably will be able to deal with questions and wishes related
- to MU10 and DB50XG, since this latter seems to be identical to MU10 apart
- from the missing AD inputs.
-
- If you have any suggestions for improvement you are welcomed to write me an
- e-mail. See my address below.
-
- If there is something you don't like in XGTool tell me! It can happen that I
- agree with you and I change XGTool.
-
- You can help improving XGTool!
- - I intended to imitate the dial gadgets of XGEdit95, but didn't get the time
- to do it. If you can program MUI and if you are willing to do it, I can
- supply you with graphics and some small program-parts in C which are ready.
- - If you have a registered MUI you can make a MUI settings imitating XGEdit95
- If you made one, please send me so I can distribute it together with XGTool
- for the benefit of other users.
-
- Other ideas which might get implemented in the future:
- - A Tool for Bars&Pipes which sends information about outgoing XG settings
- to XGTool while a song is played. This way you can "rip" a MIDI file's
- XG settings. I do not plan support for MIDI file reading like XGEdit95
- because I know little about MIDI file formats.
-
- Already implemented in XGTool but deactivated because not ready:
- - Small lamps for every channel to control reception of various messages
- on that channel.
- - Editing of User Voices (QS300). It is very preliminary, yet.
- - A graphical display to edit certain parameters, like in XGEdit95.
-
-
-
-
- Load and Save, File Format
- -----------------------------------------------------------------------------
-
- Recently I reverse engineered the file format of XGEdit95 and implemented
- load/save routines for that. At the beginning XGTool used a custom IFF file
- format to save settings. Now the fileformat of XGTool is identical to the
- .XGE files of XGEdit. This way the big library of .XGE files will be
- available to Amigans, too!
-
- The name of the last file you worked with (loaded or saved) can be seen in
- the titlebar.
-
- Some remarks:
- For an MU10 user some of the data in an .XGE file is superfluous:
- - Multi EQ settings
- - Insertion effects settings
- - MultiPart settings for channels 17-32
- - Second ADPart settings
- - Settings of Drumsets 3-4
-
- To write a correct .XGE file, XGTool fills up these parts in the following
- manner:
-
- - MultiEQ and Insertions: Defaults are written
- - MultiPart 17-32: Defaults are written
- - Second AD Part: Defaults are written
- - Drumsets 3-4: Same as Drumsets 1-2
-
- I have not tried what happens when you load an .XGE file prepared for a
- higher spec. synth (e.g. Yamaha MU80). These files can contain effect
- settings and other settings which are invalid on an MU10 (Distortion or
- Aural Exciter effects missing from MU10). Be careful with these files.
-
- The directory from which XGTool tries to load a file can be set with the
- XGTOOLDIR environment variable. If there is no such variable, the default
- directory is the current directory, and the last directory you used for
- load/save is stored at program shutdown in the XGTOOLDIR environment
- variable. You can set this with the standard AmigaDOS command:
-
- setenv XGTOOLDIR "System:MyXGToolFiles"
-
-
-
-
- Registration, why?
- -----------------------------------------------------------------------------
-
- I do not ask for money from XGTool users but I would like to know how many
- people use my program. It helps me to decide whether it worths to release
- XGTool to the public (thus doing extra work writing the documentation, etc.)
- or not.
-
- In the "unregistered" version saving is disabled. You can get a fully working
- version by sending me and e-mail stating that you are using XGTool, and would
- like to use the save function. In return I will send you a patch file (.pch)
- for XGTool together with instructions which contains the code for saving.
-
- The only information you have to send is your e-mail address where the patch
- should be sent. However, I'm very interested in what kind of tone generator,
- what Amiga model, etc. you are using. I will be happy if you tell me about
- those things but it is NOT necessary for registration.
-
- Registered users will automatically get the new versions with saving enabled.
-
- Registered user's e-mail address or other information will not be given to
- third parties, unless the user agrees that it can be done.
-
-
-
-
- Known bugs
- -----------------------------------------------------------------------------
-
- The following is a bug in Bars&Pipes:
-
- When you stop and restart a song in Bars&Pipes, some of your edits will be
- lost, because B&P sends those Program Change and Controller messages which
- are at the start of a Track when a song is stopped and restarted or when you
- rewind a song while it is playing. So it is better to erase all settings from
- B&P and leave the job of handling settings to XGTool.
-
-
-
-
- How to Reach the Author
- -----------------------------------------------------------------------------
-
- My name is Csaba Molnár and my e-mail address is:
- mc311@ural2.hszk.bme.hu
- It is valid until June 1999. After that try mocsa@k2.jozsef.kando.hu, but
- it is not guaranteed that it will work. If it doesn't work, look for a new
- XGTool version on the Internet. That will contain my new address.
-
- New versions are likely to appear
- - on the XGTool homepage:
- http://ural2.hszk.bme.hu/~mc311/xgtool/XGTool.html
- - on Aminet
- ftp://uk.aminet.net/aminet/mus/midi/XGTool.lha
- - on the official Yamaha XG homepage
- http://www.yamaha.co.uk
-
-